|
Kopanie JARów
JADWizard
BookReader
Często ściągając plik jad i jar z sieci aplikacja nie uruchamia się albo wyświetlany
jest komunikat o błędzie.
Jednym ze sposobów zmuszenia aplikacji do działania jest skasowanie oryginalnego
pliku jad.
A następnie "wygenerowanie" nowego
Jad Wizard przydaje się też do jeszcze do np. "grzebania" w plikach.
Nie chodzi tu o łamanie praw autorskich i ingerencji w kod programu.
Przykładem będzie aplikacja
"Bookreader" Midlet pozwalający na czytanie długich tekstów w
telefonie
BookReader
Zaczynamy od pobrania plików jad
i jar ze strony autora:
http://tequilacat.narod.ru/dev/br/index-en.html
mimo, że większość tekstów na tej stronie jest w języku angielskim to ..
miejscami pojawia się język ojczysty Tołstoja :)
Midlet ma status freeware o czym
można przeczytać w licencji: License
Na stronie autora jest dostępna wersja
1.3.2 (dane z 01.02.2004), dodatkowo z podziałem na "ogólna" (jad
jar) i na
nokie (jad
jar)
Spakowane są również tu Ogólna
i Nokia
i poprawiona/zmodyfikowana wersja
TU (bookreaderbyGH.zip)
zawiera poprawioną tablicę znaków
Aplikację uruchomiłem na emulatorze a potem w
telefonie (po wysłaniu IRDa). Screeny są z emulatora. Po uruchomieniu (rys 1)
wybieramy "plik" (Book 1) książkę do przeczytania (rys 2) książeczka
się ładuje i .. można czytać. Niestety standardowo są wgrane dwa testy w języku
rosyjskim (rys 4) i czytać się tego nie da :( (Mi się nie udało)
Na stronie autora jest przepis jak podmienić książki:
- Open JAR file with WinZip or WinRar
- Add one or several text files sequentially numbered, like that:
textfile.txt , textfile1.txt , textfile2.txt , textfile3.txt ...
- You may also label the files, further you will see these labels when
choosing a book from the list. For that, add following into JAR or JAD file.
TC-Booklet-Label-0: Necronomicon (A.A.Khazred)
TC-Booklet-Label-1: How to make a Gin in a bath tub
TC-Booklet-Label-2: Kapital
where
TC-Booklet-Label-0 labels textfile.txt
TC-Booklet-Label-1 labels textfile1.txt etc
The labelling aint mandatory. If label absents, the books will be labelled
"Book #1", "Book #2" etc.
- Warning After you've modified JAR file, and its size has changed,
you SHOULD update your JAD file:
Find the entry like MIDlet-Jar-Size: 34965 (your size here)
and replace with current size of JAR file.
- Upload JAR/JAD file into your phone.
A więc po kolei i po polsku
Na początek otwieramy w programie pakującym np.
Win Zip plik z rozszerzeniem JAR. Ponieważ plik jar to skompresowana aplikacja
w zasadzie wystarczy zmienić rozszerzenie z jad na zip i kliknąć na plik a
automatycznie otworzy się zawartość archiwum. Najlepiej używać Windows
Commandera. Są tam dwa katalogi "br" i "META-INF"
oraz pliki "font.png" "font-lscp.png" "tcat.png"
oraz to co idzie do wymiany czyli pliki "textfile.txt" i "textfile1.txt".
Pliki "textfile" podmieniamy na takie jakie nas interesują np. tekst.
Pliki tekstowe nie mogą być większe niż 140000 bitów. Ja robię tak:
Mając plik Howard Phillips Lovecraft - Zły Duchowny.txt
otwieram go w notatniku zostawiam początek i około setnej linijki zaznaczam do
końca i wycinam tekst. Plik zapisuje pod nazwą textfile.txt w katalogu
01 otwieram notatnik wklejam to co wcześniej skopiowałem zostawiam około
100 linijek resztę zaznaczam i wycinam zapisuję plik textfile1.txt w
katalogu 01. Znowu otwieram notatnik wklejam to co wcześniej skopiowałem
zostawiam około 100 linijek resztę zaznaczam i wycinam zapisuję plik textfile.txt
w katalogu 02 itd. aż "skończy" się plik. Te sto linijek to przykład,
ręcznie trzeba zweryfikować wielkość plików textfile.txt i textfile1.txt
tak aby po wkopiowaniu do pliku bookreader.zip on sam zajmował nie więcej niż
64 kB ponieważ większej aplikacji nie da się wgrać do telefonu.
Uaktualnić też trzeba plik "font.png" ponieważ oryginalny to
cyrylica.
Na stronie autora jest przykład jak zrobić własny plik
How to change a font
JAR file includes image font.png: |
It contains text as shown below |
 |
!"#$%&'()*+,-./
0123456789:;<=>?
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_
`abcdefghijklmno
pqrstuvwxyz{|}~
??'?":†‡?%?<????
?''""--?T?>????
Ўў?¤?¦ЁcЄ<¬-RЇ
°+Ii?ч·ё№є>???ї
АБВГДЕЖЗИЙКЛМНОП
РСТУФХЦЧШЩЪЫЬЭЮЯ
абвгдежзийклмноп
рстуфхцчшщъыьэюя
|
Wanna change to your fav font ? Some handwork is needed here:
If you dont know yet what to do - nothing fearable. All you only need is a
proggy capable of PNG saving, or BMP->PNG converting.
- copy TEXT (the right table column) into notepad (or kwrite, as U
wish)
- Change font in editor as u desire (size bold italic) It should be
MONOSPACED ! and should form a rectangle as in table above.
- Alt-PrintScreen , paste to mspaint, cut text rectabgle and save as
PNG
Note 1: image width should contain (integrally divide by) 16 (num of
chars in a row), height should contain 14 (num of char rows).
Note 2: better make background transparent somehow, this enables
see-through scroller mode. Not mandatory yet.
- add it into JAR file as font.png (overwriting existing font file)
- rotate image by 90 degrees clockwise and add it into JAR file as
font-lscp.png overwriting previous font file with this name. This
file may absent, but its presence decreases startup time by about 10
seconds.
- Warning After you've modified JAR file, and its size has
changed, you SHOULD update your JAD file:
Find the entry like MIDlet-Jar-Size: 34965 (your size
here)
and replace with current size of JAR file.
- Upload JAR/JAD file into your phone.
|
Jest tam również do
pobrania zrobiony przez Pana Libora Opłatka plik z kodowaniem znaków win1250 (do
pobrania tu) Czyli plik "font.png" też idzie do podmiany
(do pliku bookreader.zip trzeba wkopiować nowy font.png)
Po tych kombinacjach zmieniamy bookreader.zip
na bookreader.jar chyba że wszystkie operacje były wykonane na
oryginalnym pliku bez zmiany rozszerzenia)
Po uaktualnieniu pliku jar Jadwizardem tworzymy
plik jar i .. wgrywamy całość do telefonu.
Jeśli nie jadwizardem to w pliku bookreader.jad
trzeba odszukać linię MIDlet-Jar-Size: 12345 i wpisać wartość rozmiaru
pliku bookreader.jar
Manifest-Version: 1.0
Created-By: Apache Ant 1.5.1
MIDlet-1: Book Reader, , br.BookReader
MIDlet-Name: Book Reader
MIDlet-Vendor: tequilaCat
MIDlet-Version: 1.2.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-Jar-Size: 12345
MIDlet-Jar-URL: bookreader.jar
Nokia-MIDlet-Category: Game
A po całej zabawie można poczytać
np. Terrego Pratchetta:)
Nie polecam tego ale... to zaczyna
wyglądać jak nowoczesna ściąga na maturę.
Materiały tu zamieszczone pochodzą
ze stron lub powstały na ich podstawie
bookreader http://tequilacat.narod.ru/dev/br/index-en.html
Jad Wizard http://www.nokmodz.com
|